home *** CD-ROM | disk | FTP | other *** search
- /* newobject - allocate a new object */
- OBJECT *newobject(class)
- VALUE *class;
- {
- OBJECT *val;
- int size,n;
- VALUE *p;
- n = clgetsize(class);
- size = sizeof(OBJECT) + (n - 1) * sizeof(VALUE);
- val = (OBJECT *)allocmemory(DT_OBJECT,size);
- val->obj_class = *class;
- for (p = val->obj_members; --n >= 0; ++p)
- p->v_type = DT_NIL;
- return (val);
- }